diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000..6dd8834
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+pythonbooks.revolunet.com
diff --git a/README.md b/README.md
index 0f2fecc..7cb1486 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# PythonBooks
-PythonBooks is a showcase of the bests free ebooks about Python.
+PythonBooks is a showcase of the best free ebooks about Python.
Learn Python, discover new fields, and muscle your brain for free !
@@ -19,20 +19,20 @@ If you find a nice ebook about Python, feel free to fork PythonBooks and add it
Alternatively, you can send us an email with book infos : pythonbooks@revolunet.com
-Thanks per advance !
+Thanks per advance đź’™!
## HISTORY
Historically, this project was supposed to be an experimental Apple 'NewsStand' application.
-After some weeks of work, we discovered that having a functionnal application wasn't enough.
+After some weeks of work, we discovered that having a functional application wasn't enough.
You also have to follow various Apple guidelines and use some Apple libraries to be 'NewsStand' compatible.
So we decided to go full web and this move gave the project a much wider audience.
-Thanks Apple to give us this opportunity :)
+Thanks Apple for giving us this opportunity :)
## Licence
diff --git a/css/pythonbooks.css b/css/pythonbooks.css
index 6ccb174..9b01d04 100644
--- a/css/pythonbooks.css
+++ b/css/pythonbooks.css
@@ -9,7 +9,7 @@
*/
/*
- NOTE FROM REVOLUNET :
+ NOTE FROM REVOLUNET :
Only Bootstrap styles needed for PythonBooks are here.
*/
@@ -118,6 +118,145 @@ body {
color: #333333;
background-color: #ffffff;
}
+
+/* css for loader */
+#loader-wrapper {
+ position: relative;
+ top:0;
+ left:0;
+ width:100%;
+ height: 100%;
+}
+
+#loader{
+ display: block;
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ width: 150px;
+ height: 150px;
+ margin: -75px 0 0 -75px;
+ margin-top: 100px;
+ border: 6px solid transparent;
+ border-radius: 50%;
+ border-top-color:#3498db;
+ z-index: 10001;
+
+ -webkit-animation: spin 1.5s linear infinite;
+ animation: spin 1.5s linear infinite;
+}
+
+#loader::before {
+ content:"";
+ position: absolute;
+ top:5px;
+ left:5px;
+ right:5px;
+ bottom:5px;
+ border:6px solid transparent;
+ border-radius: 50%;
+ border-top-color:#e74c3c;
+
+ -webkit-animation: spin 1.5s linear infinite;
+ animation: spin 1.5s linear infinite;
+}
+
+#loader::after {
+ content:"";
+ position: absolute;
+ top:15px;
+ left:15px;
+ right:15px;
+ bottom:15px;
+ border:6px solid transparent;
+ border-radius: 50%;
+ border-top-color: #f9c922;
+
+ -webkit-animation: spin 1.5s linear infinite;
+ animation: spin 1.5s linear infinite;
+}
+
+@-webkit-keyframes spin{
+ 0% {
+ -webkit-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+@keyframes spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+#loader-wrapper .loader-section {
+ position: fixed;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ background-color: #000;
+ z-index: 10000;
+}
+
+#loader-wrapper .loader-section.section-left {
+ left: 0;
+}
+
+#loader-wrapper .loader-section.section-right {
+ right: 0;
+}
+
+/* Loaded */
+.loaded #loader-wrapper .loader-section.section-left {
+ -webkit-transform: translateX(-100%); /* Chrome, Opera 15+, Safari 3.1+ */
+ -ms-transform: translateX(-100%); /* IE 9 */
+ transform: translateX(-100%); /* Firefox 16+, IE 10+, Opera */
+
+ -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+ transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+}
+
+.loaded #loader-wrapper .loader-section.section-right {
+ -webkit-transform: translateX(100%); /* Chrome, Opera 15+, Safari 3.1+ */
+ -ms-transform: translateX(100%); /* IE 9 */
+ transform: translateX(100%); /* Firefox 16+, IE 10+, Opera */
+
+ -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+ transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+}
+
+.loaded #loader {
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+
+.loaded #loader-wrapper{
+ visibility: hidden;
+}
+
+.no-js #loader-wrapper {
+ display: none;
+}
+.no-js h1 {
+ color: #222222;
+}
+
+/* end of css for loader */
+
a {
color: #0088cc;
text-decoration: none;
@@ -1231,14 +1370,34 @@ a.jsbookslinks {
color: #3775a9;
text-decoration: none;
}
-.pythonbooks {
+.jsbooks {
background-color: transparent;
- margin: 0 0 30px;
+ margin: 18px 0 0px;
}
-.pythonbooks > * {
+.jsbooks > * {
display: inline;
margin-right: 10px;
}
+#filterBy {
+ float: left;
+ overflow: hidden;
+ margin: 0 0 30px;
+}
+#filterBy li {
+ float: left;
+ margin: 0 0 0 10px;
+ list-style: none;
+}
+#filterBy li:first-child {
+ margin-left: 0;
+}
+#filterBy a {
+ color: #0b4d84;
+}
+ #filterBy .active {
+ color: #2f99f1;
+}
+
.booksection {
margin-bottom: 30px;
}
@@ -1272,7 +1431,7 @@ a.jsbookslinks {
width: 140px;
height: 184px;
background: rgba(54, 109, 156,.9) url('http://github.com/img/view.png') no-repeat center;
- z-index: 10;
+ z-index: 5;
-webkit-transition:opacity .2s linear;
-moz-transition:opacity .2s linear;
-o-transition:opacity .2s linear;
@@ -1325,7 +1484,7 @@ hr {
border-top: 1px solid #dfdddd;
border-bottom: 1px solid white;
}
-ul {
+ul#social_buttons {
list-style-type: none;
position: absolute;
top: 50%;
@@ -1333,11 +1492,11 @@ ul {
right: 40px;
height: 20px;
}
-ul li {
+ul#social_buttons li {
display: inline;
height: 20px;
}
-ul li a {
+ul#social_buttons li a {
vertical-align: top;
color: grey;
text-shadow: 1px 0 0 rgba(255, 255, 255, 0.4);
@@ -1348,7 +1507,7 @@ ul li a {
-ms-transition: all .2s linear;
transition: all .2s linear;
}
-ul li a:hover {
+ul#social_buttons li a:hover {
text-decoration: none;
color: black;
text-shadow:none;
@@ -1648,7 +1807,7 @@ ul li a:hover {
width: 140px;
height: 184px;
}
-
+
}
@media (min-width: 768px) and (max-width: 979px) {
@@ -1685,7 +1844,7 @@ ul li a:hover {
ul {
margin-top: -10px;
}
- ul li:first-child {
+ ul#social_buttons li:first-child {
display: none;
}
}
diff --git a/img/Advanced-Machine-Learning-with-Python.jpg b/img/Advanced-Machine-Learning-with-Python.jpg
new file mode 100644
index 0000000..751624e
Binary files /dev/null and b/img/Advanced-Machine-Learning-with-Python.jpg differ
diff --git a/img/BMH.png b/img/BMH.png
index 8dc4a45..e00cf1a 100644
Binary files a/img/BMH.png and b/img/BMH.png differ
diff --git a/img/Building-Machine-Learning-Systems-with-Python.jpg b/img/Building-Machine-Learning-Systems-with-Python.jpg
new file mode 100644
index 0000000..fbe6fe7
Binary files /dev/null and b/img/Building-Machine-Learning-Systems-with-Python.jpg differ
diff --git a/img/CrackingCodes_cover.png b/img/CrackingCodes_cover.png
new file mode 100644
index 0000000..937da6a
Binary files /dev/null and b/img/CrackingCodes_cover.png differ
diff --git a/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png b/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png
new file mode 100644
index 0000000..9e4f319
Binary files /dev/null and b/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png differ
diff --git a/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg b/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg
new file mode 100644
index 0000000..9623569
Binary files /dev/null and b/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg differ
diff --git a/img/Learning_Python.png b/img/Learning_Python.png
new file mode 100644
index 0000000..ee8e058
Binary files /dev/null and b/img/Learning_Python.png differ
diff --git a/img/Mastering-Python.jpg b/img/Mastering-Python.jpg
new file mode 100644
index 0000000..6ec6de0
Binary files /dev/null and b/img/Mastering-Python.jpg differ
diff --git a/img/Practical Data Analysis.jpg b/img/Practical Data Analysis.jpg
new file mode 100644
index 0000000..c5175dc
Binary files /dev/null and b/img/Practical Data Analysis.jpg differ
diff --git a/img/Python3-powered.png b/img/Python3-powered.png
index edccafc..d46ae0e 100644
Binary files a/img/Python3-powered.png and b/img/Python3-powered.png differ
diff --git a/img/PythonDScover.png b/img/PythonDScover.png
index ab522fb..dcf3fdc 100644
Binary files a/img/PythonDScover.png and b/img/PythonDScover.png differ
diff --git a/img/PythonGuide.png b/img/PythonGuide.png
index 5fbf0dd..2a1af82 100644
Binary files a/img/PythonGuide.png and b/img/PythonGuide.png differ
diff --git a/img/RPi_Essentials_eBook2_PythonGames-001.png b/img/RPi_Essentials_eBook2_PythonGames-001.png
new file mode 100644
index 0000000..c28c466
Binary files /dev/null and b/img/RPi_Essentials_eBook2_PythonGames-001.png differ
diff --git a/img/Raspberry Pi Cookbook for Python Programmers.jpg b/img/Raspberry Pi Cookbook for Python Programmers.jpg
new file mode 100644
index 0000000..efca553
Binary files /dev/null and b/img/Raspberry Pi Cookbook for Python Programmers.jpg differ
diff --git a/img/What_You_Need_to_Know_about_Machine_Learning.jpg b/img/What_You_Need_to_Know_about_Machine_Learning.jpg
new file mode 100644
index 0000000..63ebcae
Binary files /dev/null and b/img/What_You_Need_to_Know_about_Machine_Learning.jpg differ
diff --git a/img/What_You_Need_to_Know_about_Python.jpg b/img/What_You_Need_to_Know_about_Python.jpg
new file mode 100644
index 0000000..4acc19b
Binary files /dev/null and b/img/What_You_Need_to_Know_about_Python.jpg differ
diff --git a/img/algo_ps_python.png b/img/algo_ps_python.png
new file mode 100644
index 0000000..7aef39f
Binary files /dev/null and b/img/algo_ps_python.png differ
diff --git a/img/annotated-algorithms.jpg b/img/annotated-algorithms.jpg
new file mode 100644
index 0000000..68fedef
Binary files /dev/null and b/img/annotated-algorithms.jpg differ
diff --git a/img/apple-touch-icon-114-precomposed.png b/img/apple-touch-icon-114-precomposed.png
index e55f784..f18a3cf 100644
Binary files a/img/apple-touch-icon-114-precomposed.png and b/img/apple-touch-icon-114-precomposed.png differ
diff --git a/img/automate_cover_medium.png b/img/automate_cover_medium.png
new file mode 100644
index 0000000..f9eaff9
Binary files /dev/null and b/img/automate_cover_medium.png differ
diff --git a/img/cover_20_python.png b/img/cover_20_python.png
new file mode 100644
index 0000000..52873e0
Binary files /dev/null and b/img/cover_20_python.png differ
diff --git a/img/cover_IntermediatePython_Yasoob2.jpg b/img/cover_IntermediatePython_Yasoob2.jpg
new file mode 100644
index 0000000..48e9e64
Binary files /dev/null and b/img/cover_IntermediatePython_Yasoob2.jpg differ
diff --git a/img/cover_PythonGrow.png b/img/cover_PythonGrow.png
new file mode 100644
index 0000000..02df0c3
Binary files /dev/null and b/img/cover_PythonGrow.png differ
diff --git a/img/cover_alabamaintro.png b/img/cover_alabamaintro.png
index 0b77ffa..b153bbd 100644
Binary files a/img/cover_alabamaintro.png and b/img/cover_alabamaintro.png differ
diff --git a/img/cover_apprendrepython2.jpg b/img/cover_apprendrepython2.jpg
index 2425b0c..a224900 100644
Binary files a/img/cover_apprendrepython2.jpg and b/img/cover_apprendrepython2.jpg differ
diff --git a/img/cover_apprendrepython3.jpg b/img/cover_apprendrepython3.jpg
index 90fdf1b..c844cfd 100644
Binary files a/img/cover_apprendrepython3.jpg and b/img/cover_apprendrepython3.jpg differ
diff --git a/img/cover_bayes.png b/img/cover_bayes.png
new file mode 100644
index 0000000..d6ea350
Binary files /dev/null and b/img/cover_bayes.png differ
diff --git a/img/cover_biopython.jpg b/img/cover_biopython.jpg
new file mode 100644
index 0000000..92e8373
Binary files /dev/null and b/img/cover_biopython.jpg differ
diff --git a/img/cover_buildingskillnonpro.jpg b/img/cover_buildingskillnonpro.jpg
index a883f7e..467107d 100644
Binary files a/img/cover_buildingskillnonpro.jpg and b/img/cover_buildingskillnonpro.jpg differ
diff --git a/img/cover_buildingskillsoop.jpg b/img/cover_buildingskillsoop.jpg
index b5801ca..9d74a36 100644
Binary files a/img/cover_buildingskillsoop.jpg and b/img/cover_buildingskillsoop.jpg differ
diff --git a/img/cover_complexity.jpg b/img/cover_complexity.jpg
index 972a7d7..2239cc0 100644
Binary files a/img/cover_complexity.jpg and b/img/cover_complexity.jpg differ
diff --git a/img/cover_computervision.jpg b/img/cover_computervision.jpg
index fea4624..a1025e6 100644
Binary files a/img/cover_computervision.jpg and b/img/cover_computervision.jpg differ
diff --git a/img/cover_datastructandalg.png b/img/cover_datastructandalg.png
index 6524e3c..2c6459a 100644
Binary files a/img/cover_datastructandalg.png and b/img/cover_datastructandalg.png differ
diff --git a/img/cover_divepython.jpg b/img/cover_divepython.jpg
index aed21db..5b35834 100644
Binary files a/img/cover_divepython.jpg and b/img/cover_divepython.jpg differ
diff --git a/img/cover_django.png b/img/cover_django.png
index 0cdffa9..9a0f4c6 100644
Binary files a/img/cover_django.png and b/img/cover_django.png differ
diff --git a/img/cover_djangogirls_tutorial.jpg b/img/cover_djangogirls_tutorial.jpg
new file mode 100644
index 0000000..7eb9fa4
Binary files /dev/null and b/img/cover_djangogirls_tutorial.jpg differ
diff --git a/img/cover_dsp.jpg b/img/cover_dsp.jpg
new file mode 100644
index 0000000..574c66a
Binary files /dev/null and b/img/cover_dsp.jpg differ
diff --git a/img/cover_flask.png b/img/cover_flask.png
index 0b929e5..a0a6000 100644
Binary files a/img/cover_flask.png and b/img/cover_flask.png differ
diff --git a/img/cover_functional_programming_in_python.gif b/img/cover_functional_programming_in_python.gif
new file mode 100644
index 0000000..c198361
Binary files /dev/null and b/img/cover_functional_programming_in_python.gif differ
diff --git a/img/cover_gettingstartedwithdjango.jpg b/img/cover_gettingstartedwithdjango.jpg
new file mode 100644
index 0000000..9c6fcdb
Binary files /dev/null and b/img/cover_gettingstartedwithdjango.jpg differ
diff --git a/img/cover_googledevelopers.png b/img/cover_googledevelopers.png
index f4ba6e5..8512ccc 100644
Binary files a/img/cover_googledevelopers.png and b/img/cover_googledevelopers.png differ
diff --git a/img/cover_guidetodatamining.png b/img/cover_guidetodatamining.png
new file mode 100644
index 0000000..56d495d
Binary files /dev/null and b/img/cover_guidetodatamining.png differ
diff --git a/img/cover_highperf.png b/img/cover_highperf.png
index aa70ed9..8781a08 100644
Binary files a/img/cover_highperf.png and b/img/cover_highperf.png differ
diff --git a/img/cover_how_to_make_mistakes_in_python.gif b/img/cover_how_to_make_mistakes_in_python.gif
new file mode 100644
index 0000000..3bdd1d1
Binary files /dev/null and b/img/cover_how_to_make_mistakes_in_python.gif differ
diff --git a/img/cover_invent4th_thumb.png b/img/cover_invent4th_thumb.png
new file mode 100644
index 0000000..f97ead8
Binary files /dev/null and b/img/cover_invent4th_thumb.png differ
diff --git a/img/cover_inventgame.jpg b/img/cover_inventgame.jpg
deleted file mode 100644
index e6f7a81..0000000
Binary files a/img/cover_inventgame.jpg and /dev/null differ
diff --git a/img/cover_inventgame.png b/img/cover_inventgame.png
deleted file mode 100644
index 139aae1..0000000
Binary files a/img/cover_inventgame.png and /dev/null differ
diff --git a/img/cover_jessenoller.png b/img/cover_jessenoller.png
index 32449ae..b703087 100644
Binary files a/img/cover_jessenoller.png and b/img/cover_jessenoller.png differ
diff --git a/img/cover_kivy.png b/img/cover_kivy.png
index bb47653..ef0d576 100644
Binary files a/img/cover_kivy.png and b/img/cover_kivy.png differ
diff --git a/img/cover_learnbreak.jpg b/img/cover_learnbreak.jpg
new file mode 100644
index 0000000..aba9357
Binary files /dev/null and b/img/cover_learnbreak.jpg differ
diff --git a/img/cover_makinggame.png b/img/cover_makinggame.png
index 0b8016c..1676be9 100644
Binary files a/img/cover_makinggame.png and b/img/cover_makinggame.png differ
diff --git a/img/cover_nltk.jpg b/img/cover_nltk.jpg
index f1455b6..1c5a41a 100644
Binary files a/img/cover_nltk.jpg and b/img/cover_nltk.jpg differ
diff --git a/img/cover_picking_python_version_manifesto.gif b/img/cover_picking_python_version_manifesto.gif
new file mode 100644
index 0000000..9d99072
Binary files /dev/null and b/img/cover_picking_python_version_manifesto.gif differ
diff --git a/img/cover_porting_python3.png b/img/cover_porting_python3.png
index a4aa0b4..7e450ea 100644
Binary files a/img/cover_porting_python3.png and b/img/cover_porting_python3.png differ
diff --git a/img/cover_py101.jpg b/img/cover_py101.jpg
new file mode 100644
index 0000000..bedfca1
Binary files /dev/null and b/img/cover_py101.jpg differ
diff --git a/img/cover_pymotw.png b/img/cover_pymotw.png
index 2ecffcb..b72f370 100644
Binary files a/img/cover_pymotw.png and b/img/cover_pymotw.png differ
diff --git a/img/cover_pyramid.png b/img/cover_pyramid.png
index a637198..2126d20 100644
Binary files a/img/cover_pyramid.png and b/img/cover_pyramid.png differ
diff --git a/img/cover_python101.png b/img/cover_python101.png
index 36f0fa1..853b295 100644
Binary files a/img/cover_python101.png and b/img/cover_python101.png differ
diff --git a/img/cover_python4everybody.jpg b/img/cover_python4everybody.jpg
new file mode 100644
index 0000000..4e4535d
Binary files /dev/null and b/img/cover_python4everybody.jpg differ
diff --git a/img/cover_python_cookbook.jpg b/img/cover_python_cookbook.jpg
new file mode 100644
index 0000000..2412e3c
Binary files /dev/null and b/img/cover_python_cookbook.jpg differ
diff --git a/img/cover_python_in_hydrology.png b/img/cover_python_in_hydrology.png
new file mode 100644
index 0000000..92edbb5
Binary files /dev/null and b/img/cover_python_in_hydrology.png differ
diff --git a/img/cover_python_practice_book.png b/img/cover_python_practice_book.png
new file mode 100644
index 0000000..426e66c
Binary files /dev/null and b/img/cover_python_practice_book.png differ
diff --git a/img/cover_pythonstandardlibrairy.png b/img/cover_pythonstandardlibrairy.png
index b42ed0a..5983eeb 100644
Binary files a/img/cover_pythonstandardlibrairy.png and b/img/cover_pythonstandardlibrairy.png differ
diff --git a/img/cover_snakewrangling.png b/img/cover_snakewrangling.png
index 5911903..bb0b2f7 100644
Binary files a/img/cover_snakewrangling.png and b/img/cover_snakewrangling.png differ
diff --git a/img/cover_stats.jpg b/img/cover_stats.jpg
index 7c162e3..72fae73 100644
Binary files a/img/cover_stats.jpg and b/img/cover_stats.jpg differ
diff --git a/img/cover_swaroop.png b/img/cover_swaroop.png
index de4e48a..410f58c 100644
Binary files a/img/cover_swaroop.png and b/img/cover_swaroop.png differ
diff --git a/img/cover_tangowithdjango.jpg b/img/cover_tangowithdjango.jpg
new file mode 100644
index 0000000..795d44b
Binary files /dev/null and b/img/cover_tangowithdjango.jpg differ
diff --git a/img/cover_text_processing_in_python.jpg b/img/cover_text_processing_in_python.jpg
new file mode 100644
index 0000000..7be1a3e
Binary files /dev/null and b/img/cover_text_processing_in_python.jpg differ
diff --git a/img/cover_thinkpython.jpg b/img/cover_thinkpython.jpg
index b80dfb7..788dfdf 100644
Binary files a/img/cover_thinkpython.jpg and b/img/cover_thinkpython.jpg differ
diff --git a/img/djenofdjango.jpg b/img/djenofdjango.jpg
new file mode 100644
index 0000000..c8916f2
Binary files /dev/null and b/img/djenofdjango.jpg differ
diff --git a/img/exploreflask.png b/img/exploreflask.png
new file mode 100644
index 0000000..97f4463
Binary files /dev/null and b/img/exploreflask.png differ
diff --git a/img/fullstackpython.jpg b/img/fullstackpython.jpg
new file mode 100644
index 0000000..2776c04
Binary files /dev/null and b/img/fullstackpython.jpg differ
diff --git a/img/gasp_lessons.png b/img/gasp_lessons.png
new file mode 100644
index 0000000..ae354e6
Binary files /dev/null and b/img/gasp_lessons.png differ
diff --git a/img/glyphicons-halflings-white.png b/img/glyphicons-halflings-white.png
index 3bf6484..d19f11a 100755
Binary files a/img/glyphicons-halflings-white.png and b/img/glyphicons-halflings-white.png differ
diff --git a/img/glyphicons-halflings.png b/img/glyphicons-halflings.png
index 79bc568..8b23b57 100755
Binary files a/img/glyphicons-halflings.png and b/img/glyphicons-halflings.png differ
diff --git a/img/hackingcyphers.png b/img/hackingcyphers.png
deleted file mode 100644
index 84bb5e3..0000000
Binary files a/img/hackingcyphers.png and /dev/null differ
diff --git a/img/learn4.jpg b/img/learn4.jpg
new file mode 100644
index 0000000..7369190
Binary files /dev/null and b/img/learn4.jpg differ
diff --git a/img/level.png b/img/level.png
index 93a63a7..d9daebb 100644
Binary files a/img/level.png and b/img/level.png differ
diff --git a/img/logo_jsbooks.png b/img/logo_jsbooks.png
index a478a13..92e3639 100644
Binary files a/img/logo_jsbooks.png and b/img/logo_jsbooks.png differ
diff --git a/img/logo_pythonbooks.png b/img/logo_pythonbooks.png
index 69ef089..2eeeb15 100644
Binary files a/img/logo_pythonbooks.png and b/img/logo_pythonbooks.png differ
diff --git a/img/make_games_with_python.png b/img/make_games_with_python.png
new file mode 100644
index 0000000..c28c466
Binary files /dev/null and b/img/make_games_with_python.png differ
diff --git a/img/modelingcreativity.png b/img/modelingcreativity.png
index 9202683..05178fd 100644
Binary files a/img/modelingcreativity.png and b/img/modelingcreativity.png differ
diff --git a/img/pattern.png b/img/pattern.png
index 17b491e..ec7fb86 100644
Binary files a/img/pattern.png and b/img/pattern.png differ
diff --git a/img/py3programming.png b/img/py3programming.png
new file mode 100644
index 0000000..4baa5c3
Binary files /dev/null and b/img/py3programming.png differ
diff --git a/img/pym.png b/img/pym.png
index 9c48476..ed5dc4e 100644
Binary files a/img/pym.png and b/img/pym.png differ
diff --git a/img/revologo.png b/img/revologo.png
index fb2d2d6..9b713ab 100644
Binary files a/img/revologo.png and b/img/revologo.png differ
diff --git a/img/runestone.png b/img/runestone.png
index 1937220..c891167 100644
Binary files a/img/runestone.png and b/img/runestone.png differ
diff --git a/img/social_gplus.png b/img/social_gplus.png
index eed8c4f..26d16b2 100644
Binary files a/img/social_gplus.png and b/img/social_gplus.png differ
diff --git a/img/social_skype.png b/img/social_skype.png
index 597856f..eddba89 100644
Binary files a/img/social_skype.png and b/img/social_skype.png differ
diff --git a/img/social_twitter.png b/img/social_twitter.png
index 124a247..17e4616 100644
Binary files a/img/social_twitter.png and b/img/social_twitter.png differ
diff --git a/img/testdriven.jpg b/img/testdriven.jpg
index 2354492..e38ce27 100644
Binary files a/img/testdriven.jpg and b/img/testdriven.jpg differ
diff --git a/img/tutorial-python.jpg b/img/tutorial-python.jpg
new file mode 100644
index 0000000..5a25735
Binary files /dev/null and b/img/tutorial-python.jpg differ
diff --git a/img/view.png b/img/view.png
index 1a88a9b..0b7f955 100644
Binary files a/img/view.png and b/img/view.png differ
diff --git a/img/web2py.png b/img/web2py.png
index 11a3eff..f84755a 100644
Binary files a/img/web2py.png and b/img/web2py.png differ
diff --git a/index.html b/index.html
index 558b128..a353d95 100644
--- a/index.html
+++ b/index.html
@@ -31,7 +31,7 @@
See also :
+ +Filter by :
+